<?php
require 'inc_security.php';
$record_id = getValue('record_id');

AdminController::ProductEdit($record_id);
//lấy dữ liệu record cần sửa đổi
$db_data 	= new db_query("SELECT * FROM " . $bg_table . " WHERE " . $id_field . " = " . $record_id);
if($row 		= mysql_fetch_assoc($db_data->result)){
    foreach($row as $key=>$value){
        $$key = $value;
    }
}else{
    exit();
}
if($pro_type == TYPE_PRODUCT_SIMPLE){
    redirect('edit_simple.php?record_id='.$record_id);
}
$cat_type = new db_query('SELECT cat_type FROM categories_multi WHERE cat_id = '.$pro_cat_id);
$cat_type = mysql_fetch_assoc($cat_type->result);
$cat_type = $cat_type['cat_type'];
//Mảng chưa danh mục đa cấp
$catBase = new Category;
$list_cat = array(''=>' - Chọn danh mục - ');
$arrCat = $catBase->list_categories(0,'cat_active = 1 AND cat_type="'.$cat_type.'"','cat_id,cat_name,cat_type','cat_id ASC');
foreach($arrCat as $i=>$cat){
    $tt = '';
    for($j=0;$j<$cat["level"];$j++) $tt .= '|--';
    $list_cat[$cat["cat_id"]] = $tt . $cat["cat_name"];
}

?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="vi" lang="vi" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <?=$load_header?>
</head>
<body>
<div class="module_header bold fix"><?=$module_name?></div>
<div id="wrapper">
    <?print_error_msg($bg_errorMsg)?>
    <?php $form = new form();
    ?>
    <?=$form->form_open()?>
    <?=$form->textnote('Các trường có dấu (<span class="form-asterick">*</span>) là bắt buộc nhập')?>
    <?=$form->select(array(
        'label'=>'Chọn dạng đăng sản phẩm',
        'name'=>'pro_type',
        'id'=>'pro_type',
        'option'=>$array_type,
        'selected'=>$pro_type,
        'extra'=>'onchange="ChangeTypeProduct('.(isset($record_id) ? $record_id : 0).')"'
    ))?>
    <div class="alert alert-info" data-toggle="collapse" data-target="#ttcb"><b>Thông tin cơ bản</b></div>
    <div id="ttcb" class="collapse in">
        <?=$form->select(array(
            'label'=>'Loại sản phẩm',
            'name'=>'pro_cat_type',
            'id'=>'pro_cat_type',
            'option'=>$global_product_category_type,
            'selected'=>$cat_type,
            'extra'=>'onchange="ChangeTypeCatProduct()"'
        ))?>
        <?=$form->text(array(
            'label'=>'Tên sản phẩm',
            'name'=>'pro_name',
            'id'=>'pro_name',
            'value'=>getValue('pro_name','str','POST',$pro_name),
            'require'=>1,
            'errorMsg'=>'Bạn chưa nhập tên sản phẩm'),0,'span6')?>

        <?=$form->select(array(
            'label'=>'Danh mục',
            'name'=>'pro_cat_id',
            'id'=>'pro_cat_id',
            'option'=>$list_cat,
            'selected'=>getValue('pro_cat_id','int','POST',$pro_cat_id),
            'require'=>1,
            'errorMsg'=>'Bạn chưa chọn danh mục cho sản phẩm'
        ))?>

        <?=$form->select(array(
            'label'=>'Hãng sản xuất',
            'name'=>'pro_factory',
            'id'=>'pro_factory',
            'option'=>AdminController::GetDropdownData('factory','fac_id','fac_name'),
            'selected'=>getValue('pro_factory','int','POST',$pro_factory),
            'require'=>1,
            'errorMsg'=>'Bạn chưa chọn hãng sản xuất'
        ))?>

        <?=AdminController::GetImageThumb($$thumb_field)?>
        <?=$form->getFile(array(
            'label'=>'Ảnh đại diện sản phẩm',
            'name'=>'pro_thumb',
            'id'=>'pro_thumb',
            'require'=>($$thumb_field ? 0 : 1),
            'errorMsg'=>'Bạn chưa nhập ảnh sản phẩm'
        ))?>

        <?=$form->text(array(
            'label'=>'Mã sản phẩm',
            'name'=>'pro_code_number',
            'id'=>'pro_code_number',
            'value'=>getValue('pro_code_number','str','POST',$pro_code_number),
            'require'=>1,
            'errorMsg'=>'Bạn chưa nhập mã sản phẩm',
        ))?>

        <?=$form->text(array(
            'label'=>'Mã model',
            'name'=>'pro_model_number',
            'id'=>'pro_model_number',
            'value'=>getValue('pro_model_number','str','POST',$pro_model_number),
            'require'=>1,
            'errorMsg'=>'Bạn chưa nhập mã model',
        ))?>

        <?=$form->text(array(
            'label'=>'Bảo hành',
            'name'=>'pro_warranty',
            'id'=>'pro_warranty',
            'value'=>getValue('pro_warranty','str','POST',$pro_warranty),
            'require'=>1,
            'errorMsg'=>'Bạn chưa nhập thông tin bảo hành',
        ))?>

        <?=$form->text(array(
            'label'=>'Màu sắc',
            'name'=>'pro_color',
            'id'=>'pro_color',
            'value'=>getValue('pro_color','str','POST',$pro_color)
        ))?>

        <?=$form->textarea(array(
            'label'=>'Thông tin cơ bản',
            'name'=>'pro_basic_info',
            'id'=>'pro_basic_info',
            'value'=>getValue('pro_basic_info','str','POST',$pro_basic_info),
            'require'=>1,
            'errorMsg'=>'Bạn chưa nhập thông tin cơ bản',
        ))?>

        <?=$form->textarea(array(
            'label'=>'Đóng gói sản phẩm',
            'name'=>'pro_package',
            'id'=>'pro_package',
            'value'=>getValue('pro_package','str','POST',$pro_package),
            'helptext'=>'Bạn nên nhập thông tin về quy cách đóng gói sản phẩm, bộ bán hàng chuẩn',
        ))?>

        <?=$form->textarea(array(
            'label'=>'Khuyến mại',
            'name'=>'pro_promotion',
            'id'=>'pro_promotion',
            'value'=>getValue('pro_promotion','str','POST',$pro_promotion)
        ))?>
    </div>


    <div class="alert alert-info" data-toggle="collapse" data-target="#tskt"><b>Thông số kỹ thuật</b></div>
    <div id="tskt" class="collapse">
        <?
        foreach($global_product_spec as $group){
            ?>
            <h6 class="label-section"><?=$group['label']?></h6>
            <? $group_spec = $group['info'];
            foreach($group_spec as $spec){
                if(isset($spec['largetext']) && $spec['largetext'] == 1){
                    echo $form->textarea(array(
                        'label'=>$spec['text'],
                        'name'=>$spec['spec'],
                        'id'=>$spec['spec'],
                        'helptext'=>$spec['help'],
                        'value'=>getValue($spec['spec'],'str','POST',$$spec['spec']),
                    ));
                } else{
                    echo $form->text(array(
                        'label'=>$spec['text'],
                        'name'=>$spec['spec'],
                        'id'=>$spec['spec'],
                        'helptext'=>$spec['help'],
                        'value'=>getValue($spec['spec'],'str','POST',$$spec['spec']),
                    ));
                }

            }
            ?>
        <?
        }
        ?>
    </div>

    <div class="alert alert-info" data-toggle="collapse" data-target="#ttkh"><b>Thông tin kho hàng</b></div>
    <div id="ttkh" class="collapse">
        <?=$form->text(array(
            'label'=>'Giá',
            'name'=>'pro_price',
            'id'=>'pro_price',
            'value'=>getValue('pro_price','int','POST',$pro_price),
            'require'=>1,
            'errorMsg'=>'Bạn chưa nhập giá sản phẩm',
            'helptext'=>'VNĐ'
        ))?>

        <?=$form->text(array(
            'label'=>'Số lượng trong kho',
            'name'=>'pro_number_in_stock',
            'id'=>'pro_number_in_stock',
            'value'=>getValue('pro_number_in_stock','int','POST',$pro_number_in_stock),
            'helptext'=>'Số lượng trong kho mặc định là 0 (hết hàng)'
        ))?>

        <?=$form->select(array(
            'label'=>'Tình trạng hàng trong kho',
            'name'=>'pro_status_in_stock',
            'id'=>'pro_status_in_stock',
            'selected'=>getValue('pro_status_in_stock','int','POST',$pro_status_in_stock),
            'option'=>$global_product_status_in_stock
        ))?>

        <?=$form->checkbox(array(
            'label'=>'Kích hoạt',
            'name'=>'pro_active',
            'id'=>'pro_active',
            'currentValue'=>getValue('pro_active','int','POST',$pro_active),
            'value'=>1
        ))?>
    </div>

    <div class="alert alert-info" data-toggle="collapse" data-target="#ttlq"><b>Dữ liệu liên quan</b></div>
    <div id="ttlq" class="collapse">
        <h6 class="label-section">Tin tức liên quan</h6>
        <?=$form->text(array(
            'label'=>'Nhập từ khóa',
            'name'=>'',
            'placeholder'=>'Search theo tiêu đề, tag...',
            'id'=>'search_relate',
            'extra'=>'onkeyup="NewsJS.search_relate();return false;"'
        ),0,'span6')?>
        <?=AdminController::ShowRelateData($pro_news_relate,'news')?>
        <h6 class="label-section">Tin khuyến mại liên quan</h6>
        <?=$form->select(array(
            'label'=>'Chọn chương trình khuyến mại',
            'name'=>'pro_promotion_list[]',
            'id'=>'pro_promotion_list',
            'option'=>AdminController::ComboboxPromotionNews(),
            'selected'=>explode(',',$pro_promotion_list),
            'helpblock'=>'<a href="'.call_module_file('news','add').'" target="_blank">Thêm chương trình khuyến mại</a>',
            'extra'=>'multiple="multiple"'
        ))?>
        <h6 class="label-section">Sản phẩm liên quan</h6>
        <?=$form->text(array(
            'label'=>'Nhập từ khóa',
            'name'=>'',
            'placeholder'=>'Search theo hãng sản xuất, tên sp...',
            'id'=>'search_pro_relate',
            'extra'=>'onkeyup="ProductJS.search_relate()"'
        ))?>
        <?=AdminController::ShowRelateData($pro_relate,'product')?>
        <h6 class="label-section">Phụ kiện đi kèm</h6>
        <?=$form->select(array(
            'label'=>'Chọn loại phụ kiện',
            'name'=>'combo_cat_id',
            'id'=>'combo_cat_id',
            'option'=>AdminController::ComboboxListComboCategory(),
            'extra'=>'onchange="ComboCategory()"'
        ))?>
        <div class="control-group">
            <label class="control-label">Chọn phụ kiện</label>
            <div class="controls">
                <select name="combo_id" id="combo_id"></select>
                <button class="btn btn-small" type="button" id="add-combo">Thêm</button>
            </div>
            <div class="controls" id="list-combo">
                <?if($pro_combo){
                    $db_combo = new db_query('SELECT pro_id, pro_name FROM products WHERE pro_id IN ('.$pro_combo.')');
                    $arr_combo = $db_combo->resultArray();
                    ?>
                <?foreach($arr_combo as $row){?>
                <label class="checkbox">
                    <input type="checkbox" value="<?=$row['pro_id']?>" checked="checked" name="comboDevide[]" id="comboDevide_<?=$row['pro_id']?>">
                    <?=$row['pro_name']?>
                    <span style="margin-left:5px;padding:5px;color:red;font-weight:bold;font-size:14px;cursor:pointer;" class="removeRow">×</span>
                </label>
                <?}
                }?>
            </div>
        </div>
    </div>

    <div class="alert alert-info" data-toggle="collapse" data-target="#media"><b>Media</b></div>
    <div id="media" class="collapse">
        <h6 class="label-section">Video cho sản phẩm</h6>
        <?=$form->text(array(
            'label'=>'Video Url',
            'name'=>'pro_video',
            'id'=>'pro_video',
            'value'=>getValue('pro_video','str','POST',$pro_video),
            'helpblock'=>'*Dán link video url từ youtube vào đây, có thể thêm nhiều url và phân cách với nhau bằng dấu chấm phẩy " ; "',
        ),0,'span8')?>
        <h6 class="label-section">Ảnh slide cho sản phẩm</h6>
        <div class="control-group">
            <label class="control-label">Ảnh</label>
            <div class="controls">
                <div class="slides">
                    <?=AdminController::GetSlideImage($pro_slide)?>
                </div>
            </div>
        </div>

    </div>
    <?=$form->form_action(array('label'=>array('Cập nhật','Nhập lại'),'type'=>array('submit','reset')))?>
    <?=$form->form_close()?>
</div>
<script type="text/javascript">
    function ChangeTypeCatProduct(){
        $.ajax({
            type : 'post',
            data : {type : $('#pro_cat_type').val(), action:'change_type_cat'},
            url : 'ajax.php',
            success: function(html){
                $('#pro_cat_id').html(html);
            }
        })
    }
    function ComboCategory(){
        $.ajax({
            type : 'post',
            url : 'ajax.php',
            data : {cat_combo : $('#combo_cat_id').val(), action : 'change_cat_combo'},
            success : function(html){
                $('#combo_id').html(html)
            }
        })
    }
</script>
</body>
</html>